// ============================== 导入依赖 ============================== //

import CORE from '@/CORE'
import ListClass from '@api/sparepartshospital/model/SpareStockListQueryReq'
import BaseClass from '@api/sparepartshospital/model/SpareStockDto'
import API from './API'
import API_RECORD from './API_RECORD'

// ============================== 导出状态集 ============================== //

export default {
  // —————————————————————————————— 常量状态 —————————————————————————————— //

  /**
   * 接口
   */
  API: {
    ...API,
    ...API_RECORD,
  },

  /**
   * 映射
   */
  MAP: {
    WORD: '库存管理', // 词语

    tipEdit: '保存安全库存', // 修改提示

    COUNT: {}, // 状态计数
  },

  /**
   * 字典
   */
  DICT: {
    /**
     * 状态
     */
    STATUS: [
      [1, '正常', '', '绿'],
      [2, '预警', '', '红'],
    ],

    /**
     * 页签
     */
    TAB: [
      ['in', '入库记录'],
      ['out', '出库记录'],
    ],
  },

  /**
   * 初始参数
   *
   * 1. 初始存在，才能响应
   * 2. CORE.mixStore(store) 时使用
   * 3. setParam() 重置时使用
   * 4. WebSearch 高级查询点重置时使用
   */
  INIT_PARAM: CORE.initObj(ListClass, BaseClass, {
    areaId: '',
    areaName: '',
    category: '2',
    status: 0,
    statusList: [1, 2],
    warehouseId: '', // 仓库 ID
  }),

  /**
   * 初始单项
   *
   * 1. 初始存在，才能响应
   * 2. setOne() 合并时使用
   * 3. openAdd() 新增时使用
   */
  INIT_ONE: CORE.initObj(BaseClass, {
    recordCode: '自动生成',
    status: 1,
    category: 2,
    name: '入库',
    children: [],
    spareId: [],
    warehouseId: [],
    nameKey: '入库',
    tab: 'in', // 页签
  }),
}
